package jacky.lanlan.song.extension.struts.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.apache.struts.action.ActionForm;
import org.apache.struts.validator.LazyValidatorForm;

/**
 * 设置这个执行方法需要用到的ActionForm类型，以及是否需要检验。
 * <p style="color:red">
 * 默认使用<code>LazyValidatorForm, validate</code>为false
 * @author Jacky.Song
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Form {
	
	/**
   * 指定这个执行方法需要的ActionForm类型。
   * <p>
   * 默认值：<code>LazyValidatorForm.class</code>
   * @see FormNameGenerator
   */
	Class<? extends ActionForm> type() default LazyValidatorForm.class;
	
	/**
	 * 设置这个Form是否需要检验。
   * <p>
   * 默认值：<code>false</code>
   */
	boolean validate() default false;
	
}